// service/integralList/integralList.js
import http from '../../utils/http'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    active: 0,
    tabList: [
      {
        name: '待核销',
        status: 'paid',
      },
      {
        name: '已核销',
        status: 'completed',
      }
    ],
    dataList: [],
    page: 1,
    status: 'loadmore', //loadmore加载更多 loading加载中 nomore没有更多了

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getDataList()
  },
  onChange(event) {
    this.setData({
      active: event.detail.index
    })
    this.resetLoadData()
  },
  resetLoadData() {
    this.setData({
      page: 1,
      status: 'loadmore',
      dataList: [],
    })
    this.getDataList()
  },
  getDataList() {
    const { tabList, active, page, dataList, status } = this.data
    if (status === 'nomore') return;
    this.setData({
      status: 'loading'
    })
    const data = {
      status: tabList[active].status,
      page: page,
      limit: 10,
    }
    http.post('points/myOrders', data, false, false).then(res => {
      if (res.code === 1) {
        let list = dataList
        list.push(...res.data.data)
        let newStatus = res.data.last_page > page ? 'loadmore' : 'nomore'
        this.setData({
          dataList: list,
          status: newStatus
        })
      }
    })
  },
  goCheckOffCode(e) {
    const { id } = e.currentTarget.dataset
    wx.navigateTo({
      url: `/service/checkOffCode/checkOffCode?id=${id}`,
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    const { page, status } = this.data
    if (status === 'loading') return
    const newPage = page + 1
    this.setData({
      page: newPage,
    })
    this.getDataList()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})